package utilisateur;

import javax.persistence.*;
import javax.ejb.*;

import org.hibernate.Hibernate;

@Stateless
@Local
public class UtilisateurEJB implements UtilisateurInterface {
	
	@PersistenceContext
	EntityManager em;
	
	public void add(Utilisateur u) {
		em.persist(u);
	}
	
	public void update(Utilisateur u) {
		em.merge(u);
	}
	
	public Utilisateur findById(int id) {
		return (Utilisateur)em.find(Utilisateur.class, id);
	}
	
	public void delete(Utilisateur u) {
		em.remove(u);
	}
	
	public Utilisateur connect(Utilisateur u) {
		
		Query q  = em.createQuery("SELECT u FROM Utilisateur u WHERE u.login=:login AND u.motdepasse=:pass");
		q.setParameter("login", u.getLogin());
		q.setParameter("pass", u.getMotdepasse());
		try {
			return (Utilisateur)q.getSingleResult();
		}
		catch(NoResultException e) {
			return null;
		}
	}
		

}
